import psutil
import time
 
# 雷电模拟器的进程名称，可能根据实际情况有所不同
mumu_process_name = '13698816502'
 
def is_mumu_stuck():
    # 查找雷电模拟器的进程
    for proc in psutil.process_iter(['name', 'pid']):
        if proc.info['name'] == mumu_process_name:
            return False
 
    return True
 
# 设置卡死的阈值，例如5次检查
stuck_threshold = 5
consecutive_stuck = 0
 
while True:
    if is_mumu_stuck():
        consecutive_stuck += 1
        print(f"雷电模拟器卡死检测 - 连续检测到{consecutive_stuck}次卡死")
        if consecutive_stuck >= stuck_threshold:
            print("雷电模拟器可能卡死了，需要采取措施！")
            # 在这里添加你的处理代码，例如重启雷电模拟器等
            break
    else:
        consecutive_stuck = 0
        print("雷电模拟器没有卡死")
 
    # 每隔一定时间检查一次
    time.sleep(5)  # 例如，每30秒检查一次